<?php
if ($_POST['btnExcluir'] != "") {
    
    extract($_POST);

    $num = count($excluir);

    if ($num > 0) {

        for ($i=0;$i<$num;$i++){

            $sql = "UPDATE chamado SET status='0' WHERE cha_id='".$excluir[$i]."'";
            sql($sql);	

        }

        $msg = $t_desabilitado;

    } else {

        $erro = $t_erro_select_item;

    }

}


// filtro para solucionadores do helpdesk
//$sql_permissao_helpdesk = "SELECT * FROM cliente_setor WHERE cli_id='{$_SESSION['cli_id']}";

// filtro
if ($_POST['btnBuscar'] != ""){
    
    extract($_POST);
    
    if ($_POST['numerochamado'] != ""){
        $onde = "AND chamado.cha_id = '{$_POST['numerochamado']}' ";
    }
    
    if ($_POST['usuario'] != ""){
        $onde .= "AND (cliente.cli_nome LIKE '%{$_POST['usuario']}%' OR cliente.cli_guerra LIKE '%{$_POST['usuario']}%') ";
    }
    
    if ($_POST['cha_nome'] != ""){
        $onde .= "AND (chamado.cha_nome LIKE '%{$_POST['cha_nome']}%' OR chamado.cha_msg LIKE '%{$_POST['cha_nome']}%') ";
    }
    
    if ($_POST['set_id'] != ""){
        $onde .= "AND chamado.set_id = '{$_POST['set_id']}' ";
    }
    
    if ($_POST['cha_sta_id'] != ""){
        
        for ($x=0;$x<count($cha_sta_id);$x++){
            
            if ($x == 0){ $status = $cha_sta_id[$x]; } else { $status .= ",{$cha_sta_id[$x]}"; }
            
        }
        
        $onde .= "AND chamado.cha_status IN ($status) ";
    }
    
    if ($_POST['ini'] != ""){
        $onde .= "AND chamado.cha_data >= '".todatausa($_POST['ini'])."' ";
    }
    
    if ($_POST['fim'] != ""){
        $onde .= "AND chamado.cha_data <= '".todatausa($_POST['fim'])."' ";
    }
    
    if ($_POST['horaini'] != ""){
        $onde .= "AND chamado.cha_hora >= '".todatausa($_POST['horaini'])."' ";
    }
    
    if ($_POST['horafim'] != ""){
        $onde .= "AND chamado.cha_hora <= '".todatausa($_POST['horafim'])."' ";
    }
    
    if ($_POST['loc_id'] != ""){
        
        $sql_local = "SELECT loc_id2 FROM local WHERE loc_id='{$_POST['loc_id']}'";
        $res_local = sql($sql_local);
        $linha_local = mysql_fetch_array($res_local);
        
        if ($linha_local['loc_id2'] == 0){
            
            $sql_local_full = "SELECT loc_id FROM local WHERE loc_id2='{$_POST['loc_id']}'";
            $res_local_full = sql($sql_local_full);
            if (mysql_num_rows($res_local_full)>0){
                
                $aux = 0;
                while($linha_local_full = mysql_fetch_array($res_local_full)){

                    if($aux == 0){
                        $local = $linha_local_full['loc_id'];
                    } else {
                        $local .= ",{$linha_local_full['loc_id']}";
                    }

                    $aux++;
                }
                
                $onde .= "AND cliente.loc_id IN ($local) ";
                
            } else {
                
                $onde .= "AND cliente.loc_id = {$_POST['loc_id']} ";
                
            }
            
        } else {
            
            $onde .= "AND cliente.loc_id = {$_POST['loc_id']} ";
            
        }
        
    }
    
    if (in_array("4",$_SESSION['per_id'])) { 
        
        for($a=0;$a<count($_SESSION['set_id']);$a++){ 
            if ($a == 0) { 
                $area = $_SESSION['set_id'][$a]; 
            } else {
                $area .= ",{$_SESSION['set_id'][$a]}";
            }   
        }
        $onde .= "AND chamado.set_id IN ($area)";
        
    }
    
}


// salvar chamado
if ($_POST['btnSalvar'] != ""){
    
    extract($_POST);
    
    
    if ($aca_msg == "") { $erro[] = $t_erro_info_desc; }
    if ($cha_sta_id == "") { $erro[] = $t_erro_area_atuacao; }
    
    if (count($erro) == 0){
        
        $sql = "UPDATE chamado SET set_id='$set_id',cha_status='$cha_sta_id' WHERE cha_id='$cha_id'";
        sql($sql);
        
        $sql = "INSERT INTO acao (aca_msg,cha_id,cha_sta_id,aca_hora,aca_data,aca_helpdesk,aca_solucionador) 
        VALUES ('$aca_msg','$cha_id','$cha_sta_id','".date("H:i")."','".date("Y-m-d")."','{$_SESSION['cli_id']}','$cli_id_solucionador')";
        sql($sql);
        
    }
    
    header("location: ?pag=helpdeskadm");
    
}